import axios from 'axios'
import { Toast } from 'vant'
import store from '../store/index'
// axios.defaults.baseURL = 'http://ttapi.research.itcast.cn/'
const request = axios.create({
  // baseURL: 'http://ttapi.research.itcast.cn/app'
  baseURL: 'http://toutiao-app.itheima.net'
})

// 给  request 配置请求拦截器
// 使用实例发送请求 和 axios 发送请求 一模一样
request.interceptors.request.use(config => {
  // console.log(config)
  if (store.state.user) {
    config.headers.Authorization = 'Bearer ' + store.state.user.token
  }
  if (config.url !== '/v1_1/articles') {
    Toast.loading({
      message: '加载中...',
      forbidClick: true,
      duration: 0 // 持续展示
    })
  }
  return config
})

// 响应拦截器
request.interceptors.response.use(res => {
  Toast.clear()
  return res.data.data
})
export default request
